#include <iostream>
using namespace std;
//struct ListNode
//{
//	ListNode(int x)
//		:val(x)
//		,next(NULL)
//	{
//
//	}
//	~ListNode()
//	{
//		cout << "~ListNode" << endl;
//	}
//	int val;
//	ListNode* next;
//};
//int main()
//{
//	ListNode* node1 = new ListNode(ListNode(1));
//	ListNode* node2 = new ListNode(2);
//	ListNode* node3 = new ListNode(3);
//	delete node1;
//	return 0;
//}
class A
{
public:
	A(int a = 0)
		:_a(a)
	{

	}
	~A()
	{
		cout << "~A" << endl;
	}
private:
	int _a;
};
int main()
{
	int* p1 = (int*)malloc(1024 * 1024 * 100);
	int* p2 = (int*)malloc(1024 * 1024 * 100);
	int* p3 = (int*)malloc(1024 * 1024 * 100);
	int* p4 = (int*)malloc(1024 * 1024 * 100);
	int* p5 = (int*)malloc(1024 * 1024 * 100);
	cout << p5 << endl;
	int* p6 = (int*)malloc(1024 * 1024 * 100);
	return 0;
}